The Software-Defined Networking (SDN) is an architecture that can be used to develop an agile and flexible network. The SDN architecture has been categorized into three layers, infrastructure layer, control layer and application layer. The infrastructure layer consists with the combination of the physical switches, whereas the control layer consists of the controller software that works like the brain of the SDN. The application network offers the network application, including intrusion detection system, and firewall. The difference between the traditional networking system and the SDN is that the former emphasizes only on the network solution, whereas the SDN focuses more on the data plane behavior (Rouse, 2018).